import request from '@/utils/request'
import { ElMessage } from 'element-plus'

// 获取项目标签
export function getProjectTags() {
  return request({
    url: '/project/tags',
    method: 'get'
  })
}

// 获取项目列表
export function getProjectList(params) {
  return request({
    url: '/project/list',
    method: 'get',
    params
  })
}

// 下载项目文件
export function downloadProject(url, filename) {
  fetch(url)
    .then(response => {
      if (!response.ok) {
        throw new Error('网络响应错误')
      }
      return response.blob()
    })
    .then(blob => {
      // 创建一个临时链接元素
      const link = document.createElement('a')
      link.href = URL.createObjectURL(blob)
      link.download = filename || 'project-resource.md'
      document.body.appendChild(link)
      link.click()
      
      // 清理
      document.body.removeChild(link)
      URL.revokeObjectURL(link.href)
    })
    .catch(error => {
      console.error('下载失败:', error)
      ElMessage.error('文件下载失败')
    })
}
